---
title: 数据库概述
sidebar_position: 0
---
## 基础概念
<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241125220231.png"/>


<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241125223202.png"/>



数据库（DB）是电子化信息的集合。将信息规范化并使之电子化，形成电子信息“库”，以便利用计算机对这些信息进行快速有效地存储、检索、统计与管理。

数据库管理系统（DBMS）

数据库应用（DBAP）

数据库管理员（DBA）


### Table（表）
以按行按列形式组织及展现的数据。

下面是关于 Table 的常用术语:

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241125223721.png"/>

### Database（数据库）
相互之间有关联关系的 Table（数据） 的集合。

#### 数据库定义
定义数据库中Table的名称、标题（内含的属性名称及对该属性的值的要求）等

* DBMS提供一套数据定义语言（DDL）给用户

* 用户使用DDL描述其所要建立表的格式

* DBMS依照用户的定义，创建数据库及其中的Table

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241125230539.png"/>

#### 数据库操纵：

向数据库中的Table中增加/删除/更新数据及对数据进行查询、检索、统计等

* DBMS提供一套数据操纵语言（DML）给用户

* 用户使用DML描述其所要进行的增删改查等操作

* DBMS依照用户的操作描述，实际执行这些操作

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241125231122.png"/>

#### 数据库控制

控制数据库中数据的使用

* DBMS提供一套数据控制语言（DCL）给用户

* 用户使用DCL描述其对数据库所要实施的控制

* DBMS依照用户的描述，实际进行控制

:::tip
SQL语言（结构化的数据语言）按照功能划分为：

数据定义语言（DDL）  用来定义数据对象，可创建、删除、修改数据库和表结构

数据操纵语言（DML）  用来操作和数据库相关的记录，可增加、删除、修改数据表中的记录

数据控制语言（DCL）  用来定义访问权限和安全级别

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241125232653.png"/>

:::


## 数据库管理系统

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241125233252.png"/>

典型的数据库管理系统（DBMS）

* Oracle
* DB 2 (IBM)
* Sybase
* MS SQL Server
* MS Access
* MS Foxpro







